import struct
# 定义格式字符串（例如：10s i 表示10字节的字符串 + 一个整数）
format_string = '10s i'
# 创建 Struct 对象
struct_format = struct.Struct(format_string)
# 示例数据（确保字符串长度不超过10字节）
data_entries = [
    ("Beijing", 2186),
    ("Shanghai", 2475)
]
# 将每条数据打包成二进制字节串
packed_data = b''.join(struct_format.pack(
    entry[0].encode('utf-8'),
    entry[1]) for entry in data_entries)
# 写入二进制文件
with open("simple_population.bin", "wb") as f:
    f.write(packed_data)
